package org.intellij.plugins.relaxNG.xml.dom;

import com.intellij.psi.xml.XmlElement;
import com.intellij.util.xml.SubTagList;
import org.intellij.plugins.relaxNG.model.Pattern;
import org.jetbrains.annotations.NotNull;

import java.util.List;

public abstract interface RngOpenPatterns
  extends RngDomElement, Pattern<XmlElement>
{
  @NotNull
  public abstract List<RngElement> getElements();
  
  public abstract RngElement addElement();
  
  @NotNull
  public abstract List<RngAttribute> getAttributes();
  
  public abstract RngAttribute addAttribute();
  
  @NotNull
  public abstract List<RngGroup> getGroups();
  
  public abstract RngGroup addGroup();
  
  @SubTagList("interleave")
  @NotNull
  public abstract List<RngInterleave> getInterleaves();
  
  public abstract RngInterleave addInterleave();
  
  @NotNull
  public abstract List<RngChoice> getChoices();
  
  public abstract RngChoice addChoice();
  
  @NotNull
  public abstract List<RngOptional> getOptionals();
  
  public abstract RngOptional addOptional();
  
  @NotNull
  public abstract List<RngZeroOrMore> getZeroOrMores();
  
  public abstract RngZeroOrMore addZeroOrMore();
  
  @NotNull
  public abstract List<RngOneOrMore> getOneOrMores();
  
  public abstract RngOneOrMore addOneOrMore();
  
  @NotNull
  public abstract List<List> getLists();
  
  public abstract List addList();
  
  @NotNull
  public abstract List<RngMixed> getMixeds();
  
  public abstract RngMixed addMixed();
  
  @NotNull
  public abstract List<RngRef> getRefs();
  
  public abstract RngRef addRef();
  
  @NotNull
  public abstract List<RngParentRef> getParentRefs();
  
  public abstract RngParentRef addParentRef();
  
  @NotNull
  public abstract List<RngEmpty> getEmpties();
  
  public abstract RngEmpty addEmpty();
  
  @NotNull
  public abstract List<RngText> getTexts();
  
  public abstract RngText addText();
  
  @NotNull
  public abstract List<RngValue> getValues();
  
  public abstract RngValue addValue();
  
  @NotNull
  public abstract List<RngData> getDatas();
  
  public abstract RngData addData();
  
  @NotNull
  public abstract List<RngNotAllowed> getNotAlloweds();
  
  public abstract RngNotAllowed addNotAllowed();
  
  @NotNull
  public abstract List<RngExternalRef> getExternalRefs();
  
  public abstract RngExternalRef addExternalRef();
  
  @NotNull
  public abstract List<RngGrammar> getGrammars();
  
  public abstract RngGrammar addGrammar();
}



/* Location:           E:\idea\

 * Qualified Name:     org.intellij.plugins.relaxNG.xml.dom.RngOpenPatterns

 * JD-Core Version:    0.7.0.1

 */